# ==:判断两个变量之间的值是否相等
# is: 判断两个对象的内存地址是否一致
# 不可变数据类型： 数值, str ,元组
# 可变数据类型： list, dict
a = 1
b = a  # b引用a的内存地址
c = 1
print(a is b, a == b)
print(a is c, a == c)
a = [1]
b = [1]
c = a
print(a is b, a is c)

# python 为了性能考虑，对于值相同的不可变对象，都不会重新创建新的地址来存储对象，而对于可变对象，则会重新开辟空间。

